{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-search-ui",
      "artifactVersion": "7.10-HF03",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.admin.center",
          "org.nuxeo.admin.center.analytics.dashboards",
          "org.nuxeo.admin.center.monitoring",
          "org.nuxeo.admin.center.oauth.opensocial",
          "org.nuxeo.apidoc.core",
          "org.nuxeo.apidoc.webengine",
          "org.nuxeo.connect.client.wrapper",
          "org.nuxeo.connect.update",
          "org.nuxeo.ecm.actions",
          "org.nuxeo.ecm.actions.jsf",
          "org.nuxeo.ecm.audit.io",
          "org.nuxeo.ecm.default.config",
          "org.nuxeo.ecm.imaging.recompute",
          "org.nuxeo.ecm.permissions",
          "org.nuxeo.ecm.platform",
          "org.nuxeo.ecm.platform.api",
          "org.nuxeo.ecm.platform.audio.core",
          "org.nuxeo.ecm.platform.audio.jsf",
          "org.nuxeo.ecm.platform.collections.core",
          "org.nuxeo.ecm.platform.collections.jsf",
          "org.nuxeo.ecm.platform.commandline.executor",
          "org.nuxeo.ecm.platform.content.template",
          "org.nuxeo.ecm.platform.contentview.jsf",
          "org.nuxeo.ecm.platform.convert",
          "org.nuxeo.ecm.platform.dublincore",
          "org.nuxeo.ecm.platform.el",
          "org.nuxeo.ecm.platform.htmlsanitizer",
          "org.nuxeo.ecm.platform.importer.core",
          "org.nuxeo.ecm.platform.importer.jaxrs",
          "org.nuxeo.ecm.platform.lang",
          "org.nuxeo.ecm.platform.login",
          "org.nuxeo.ecm.platform.login.cas2",
          "org.nuxeo.ecm.platform.login.default",
          "org.nuxeo.ecm.platform.login.digest",
          "org.nuxeo.ecm.platform.login.shibboleth",
          "org.nuxeo.ecm.platform.login.token",
          "org.nuxeo.ecm.platform.mail",
          "org.nuxeo.ecm.platform.mail.types",
          "org.nuxeo.ecm.platform.mail.web",
          "org.nuxeo.ecm.platform.oauth",
          "org.nuxeo.ecm.platform.preview",
          "org.nuxeo.ecm.platform.rendering",
          "org.nuxeo.ecm.platform.restapi.io",
          "org.nuxeo.ecm.platform.restapi.server",
          "org.nuxeo.ecm.platform.spreadsheet",
          "org.nuxeo.ecm.platform.suggestbox.core",
          "org.nuxeo.ecm.platform.suggestbox.jsf",
          "org.nuxeo.ecm.platform.thumbnail",
          "org.nuxeo.ecm.platform.ui",
          "org.nuxeo.ecm.platform.ui.select2",
          "org.nuxeo.ecm.platform.uidgen.core",
          "org.nuxeo.ecm.platform.web.common",
          "org.nuxeo.ecm.platform.webapp.types",
          "org.nuxeo.ecm.platform.ws",
          "org.nuxeo.ecm.platform.ws.sun.jaxws",
          "org.nuxeo.ecm.user.center",
          "org.nuxeo.ecm.user.center.dashboard",
          "org.nuxeo.ecm.user.center.dashboard.jsf",
          "org.nuxeo.ecm.user.center.notification",
          "org.nuxeo.ecm.user.center.oauth",
          "org.nuxeo.ecm.user.center.profile",
          "org.nuxeo.ecm.user.invite",
          "org.nuxeo.ecm.user.registration",
          "org.nuxeo.ecm.user.registration.web",
          "org.nuxeo.ecm.webapp.base",
          "org.nuxeo.ecm.webapp.core",
          "org.nuxeo.ecm.webapp.ui",
          "org.nuxeo.ecm.webdav",
          "org.nuxeo.platform.virtualnavigation.types",
          "org.nuxeo.platform.virtualnavigation.web",
          "org.nuxeo.search.ui",
          "org.nuxeo.usermapper"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform",
        "id": "grp:org.nuxeo.ecm.platform",
        "name": "org.nuxeo.ecm.platform",
        "parentIds": [],
        "readmes": [],
        "version": "7.10"
      },
      "bundleId": "org.nuxeo.search.ui",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration.layouts/Contributions/org.nuxeo.search.ui.local.configuration.layouts--layouts",
              "id": "org.nuxeo.search.ui.local.configuration.layouts--layouts",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"layouts\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <layout name=\"search_configuration\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_local_configuration_template.xhtml\n        </template>\n      </templates>\n      <properties mode=\"any\">\n        <property name=\"layoutTemplateToInclude\">/layouts/layout_default_template.xhtml</property>\n        <property name=\"foldableBoxLabel\">label.search.local.configuration.content.view.selection</property>\n        <property name=\"localConfigurationFacet\">SearchConfiguration</property>\n        <property name=\"helpLabel\">label.search.local.configuration.content.view.selection.info</property>\n      </properties>\n      <rows>\n        <row>\n          <widget>search_content_views_selection</widget>\n        </row>\n      </rows>\n    </layout>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration.layouts/Contributions/org.nuxeo.search.ui.local.configuration.layouts--widgets",
              "id": "org.nuxeo.search.ui.local.configuration.layouts--widgets",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"widgets\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widget name=\"search_content_views_selection\" type=\"shuttle\">\n      <labels>\n        <label mode=\"any\">\n          label.search.local.configuration.content.view.selection.label\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>searchc:allowedContentViews</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"availableElementsLabel\">\n          label.search.local.configuration.content.view.selection.available\n        </property>\n        <property name=\"selectedElementsLabel\">\n          label.search.local.configuration.content.view.selection.enable\n        </property>\n        <property name=\"sourceItems\">\n          #{searchUIConfigurationActions.getNotSelectedContentViewHeaders(layoutValue)}\n        </property>\n        <property name=\"sourceItemVar\">contentViewHeader</property>\n        <property name=\"sourceItemValue\">#{contentViewHeader.name}</property>\n        <property name=\"sourceItemLabel\">\n          #{contentViewHeader.translateTitle ?\n          messages[contentViewHeader.title] : contentViewHeader.title}\n        </property>\n        <property name=\"sourceItemOrdering\">label</property>\n        <property name=\"sourceItemCaseSensitive\">true</property>\n        <property name=\"targetItems\">\n          #{searchUIConfigurationActions.getSelectedContentViewHeaders(layoutValue)}\n        </property>\n        <property name=\"targetItemVar\">contentViewHeader</property>\n        <property name=\"targetItemValue\">#{contentViewHeader.name}</property>\n        <property name=\"targetItemLabel\">\n          #{contentViewHeader.translateTitle ?\n          messages[contentViewHeader.title] : contentViewHeader.title}\n        </property>\n      </properties>\n    </widget>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration.layouts/Contributions/org.nuxeo.search.ui.local.configuration.layouts--actions",
              "id": "org.nuxeo.search.ui.local.configuration.layouts--actions",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <action icon=\"/icons/file.gif\" id=\"SEARCH_CONFIGURATION\" label=\"action.view.theme\" link=\"/search/incl/tabs/search_configuration.xhtml\" order=\"100\">\n      <category>LOCAL_CONFIGURATION</category>\n      <filter-id>manage</filter-id>\n    </action>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration.layouts",
          "name": "org.nuxeo.search.ui.local.configuration.layouts",
          "requirements": [],
          "services": [],
          "version": "7.10-HF03",
          "xmlFileContent": "<component name=\"org.nuxeo.search.ui.local.configuration.layouts\">\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"actions\">\n\n    <action id=\"SEARCH_CONFIGURATION\" link=\"/search/incl/tabs/search_configuration.xhtml\"\n      order=\"100\" label=\"action.view.theme\" icon=\"/icons/file.gif\">\n      <category>LOCAL_CONFIGURATION</category>\n      <filter-id>manage</filter-id>\n    </action>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgets\">\n\n    <widget name=\"search_content_views_selection\" type=\"shuttle\">\n      <labels>\n        <label mode=\"any\">\n          label.search.local.configuration.content.view.selection.label\n        </label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>searchc:allowedContentViews</field>\n      </fields>\n      <properties mode=\"any\">\n        <property name=\"availableElementsLabel\">\n          label.search.local.configuration.content.view.selection.available\n        </property>\n        <property name=\"selectedElementsLabel\">\n          label.search.local.configuration.content.view.selection.enable\n        </property>\n        <property name=\"sourceItems\">\n          #{searchUIConfigurationActions.getNotSelectedContentViewHeaders(layoutValue)}\n        </property>\n        <property name=\"sourceItemVar\">contentViewHeader</property>\n        <property name=\"sourceItemValue\">#{contentViewHeader.name}</property>\n        <property name=\"sourceItemLabel\">\n          #{contentViewHeader.translateTitle ?\n          messages[contentViewHeader.title] : contentViewHeader.title}\n        </property>\n        <property name=\"sourceItemOrdering\">label</property>\n        <property name=\"sourceItemCaseSensitive\">true</property>\n        <property name=\"targetItems\">\n          #{searchUIConfigurationActions.getSelectedContentViewHeaders(layoutValue)}\n        </property>\n        <property name=\"targetItemVar\">contentViewHeader</property>\n        <property name=\"targetItemValue\">#{contentViewHeader.name}</property>\n        <property name=\"targetItemLabel\">\n          #{contentViewHeader.translateTitle ?\n          messages[contentViewHeader.title] : contentViewHeader.title}\n        </property>\n      </properties>\n    </widget>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"layouts\">\n\n    <layout name=\"search_configuration\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_local_configuration_template.xhtml\n        </template>\n      </templates>\n      <properties mode=\"any\">\n        <property name=\"layoutTemplateToInclude\">/layouts/layout_default_template.xhtml</property>\n        <property name=\"foldableBoxLabel\">label.search.local.configuration.content.view.selection</property>\n        <property name=\"localConfigurationFacet\">SearchConfiguration</property>\n        <property name=\"helpLabel\">label.search.local.configuration.content.view.selection.info</property>\n      </properties>\n      <rows>\n        <row>\n          <widget>search_content_views_selection</widget>\n        </row>\n      </rows>\n    </layout>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-local-configuration-layouts-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration/Contributions/org.nuxeo.search.ui.local.configuration--doctype",
              "id": "org.nuxeo.search.ui.local.configuration--doctype",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n\n    <facet name=\"SearchConfiguration\">\n      <schema name=\"search_configuration\"/>\n    </facet>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.api.DocumentAdapterService--adapters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration/Contributions/org.nuxeo.search.ui.local.configuration--adapters",
              "id": "org.nuxeo.search.ui.local.configuration--adapters",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.api.DocumentAdapterService",
                "name": "org.nuxeo.ecm.core.api.DocumentAdapterService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"adapters\" target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\">\n\n    <adapter class=\"org.nuxeo.search.ui.localconfiguration.SearchConfiguration\" factory=\"org.nuxeo.search.ui.localconfiguration.SearchConfigurationFactory\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration/Contributions/org.nuxeo.search.ui.local.configuration--schema",
              "id": "org.nuxeo.search.ui.local.configuration--schema",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n\n    <schema name=\"search_configuration\" prefix=\"searchc\" src=\"schemas/search_configuration.xsd\"/>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.local.configuration",
          "name": "org.nuxeo.search.ui.local.configuration",
          "requirements": [],
          "services": [],
          "version": "7.10-HF03",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.search.ui.local.configuration\">\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n    point=\"schema\">\n\n    <schema name=\"search_configuration\" prefix=\"searchc\"\n      src=\"schemas/search_configuration.xsd\" />\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\"\n    point=\"doctype\">\n\n    <facet name=\"SearchConfiguration\">\n      <schema name=\"search_configuration\" />\n    </facet>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.api.DocumentAdapterService\" point=\"adapters\">\n\n    <adapter\n      class=\"org.nuxeo.search.ui.localconfiguration.SearchConfiguration\"\n      factory=\"org.nuxeo.search.ui.localconfiguration.SearchConfigurationFactory\" />\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-local-configuration-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.core.types/Contributions/org.nuxeo.search.ui.core.types--schema",
              "id": "org.nuxeo.search.ui.core.types--schema",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <schema name=\"default_search\" prefix=\"defaults\" src=\"schemas/default_search.xsd\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.lifecycle.LifeCycleService--types",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.core.types/Contributions/org.nuxeo.search.ui.core.types--types",
              "id": "org.nuxeo.search.ui.core.types--types",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "name": "org.nuxeo.ecm.core.lifecycle.LifeCycleService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"types\" target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\">\n    <types>\n      <type name=\"DefaultSearch\">default</type>\n    </types>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--doctype",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.core.types/Contributions/org.nuxeo.search.ui.core.types--doctype",
              "id": "org.nuxeo.search.ui.core.types--doctype",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"doctype\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n\n    <facet name=\"SavedSearch\" perDocumentQuery=\"false\">\n      <schema name=\"common\"/>\n      <schema name=\"dublincore\"/>\n      <schema name=\"uid\"/>\n    </facet>\n\n    <!-- For default search -->\n    <doctype extends=\"Document\" name=\"DefaultSearch\">\n      <facet name=\"SavedSearch\"/>\n      <facet name=\"ContentViewDisplay\"/>\n      <facet name=\"HiddenInNavigation\"/>\n      <schema name=\"default_search\"/>\n    </doctype>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.core.types",
          "name": "org.nuxeo.search.ui.core.types",
          "requirements": [],
          "services": [],
          "version": "7.10-HF03",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.search.ui.core.types\">\n\n  <require>org.nuxeo.ecm.core.schema.TypeService</require>\n  <require>org.nuxeo.ecm.core.CoreExtensions</require>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"schema\">\n    <schema name=\"default_search\" prefix=\"defaults\" src=\"schemas/default_search.xsd\" />\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"doctype\">\n\n    <facet name=\"SavedSearch\" perDocumentQuery=\"false\">\n      <schema name=\"common\" />\n      <schema name=\"dublincore\" />\n      <schema name=\"uid\" />\n    </facet>\n\n    <!-- For default search -->\n    <doctype name=\"DefaultSearch\" extends=\"Document\">\n      <facet name=\"SavedSearch\" />\n      <facet name=\"ContentViewDisplay\" />\n      <facet name=\"HiddenInNavigation\" />\n      <schema name=\"default_search\" />\n    </doctype>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.lifecycle.LifeCycleService\"\n    point=\"types\">\n    <types>\n      <type name=\"DefaultSearch\">default</type>\n    </types>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-core-types-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.WebResources--resources",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.theme/Contributions/org.nuxeo.search.ui.theme--resources",
              "id": "org.nuxeo.search.ui.theme--resources",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.WebResources",
                "name": "org.nuxeo.ecm.platform.WebResources",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"resources\" target=\"org.nuxeo.ecm.platform.WebResources\">\n\n    <resource name=\"nuxeo_search_specific.scss\" type=\"css\">\n      <path>themes/sass/nuxeo_search_specific.scss</path>\n      <processors>\n        <processor>sassCss</processor>\n      </processors>\n    </resource>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.theme.styling.service--pages",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.theme/Contributions/org.nuxeo.search.ui.theme--pages",
              "id": "org.nuxeo.search.ui.theme--pages",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.theme.styling.service",
                "name": "org.nuxeo.theme.styling.service",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"pages\" target=\"org.nuxeo.theme.styling.service\">\n\n    <themePage name=\"search/default\">\n      <defaultFlavor>default</defaultFlavor>\n      <resources>\n        <bundle>nuxeo_includes</bundle>\n        <bundle>nuxeo_base</bundle>\n        <bundle>nuxeo_sassCss</bundle>\n        <resource>nuxeo_search_specific.scss</resource>\n      </resources>\n    </themePage>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.theme",
          "name": "org.nuxeo.search.ui.theme",
          "requirements": [],
          "services": [],
          "version": "7.10-HF03",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.search.ui.theme\">\n\n  <extension target=\"org.nuxeo.theme.styling.service\" point=\"pages\">\n\n    <themePage name=\"search/default\">\n      <defaultFlavor>default</defaultFlavor>\n      <resources>\n        <bundle>nuxeo_includes</bundle>\n        <bundle>nuxeo_base</bundle>\n        <bundle>nuxeo_sassCss</bundle>\n        <resource>nuxeo_search_specific.scss</resource>\n      </resources>\n    </themePage>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.WebResources\" point=\"resources\">\n\n    <resource name=\"nuxeo_search_specific.scss\" type=\"css\">\n      <path>themes/sass/nuxeo_search_specific.scss</path>\n      <processors>\n        <processor>sassCss</processor>\n      </processors>\n    </resource>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-theme-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.ContentViewService--contentViews",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.contentviews/Contributions/org.nuxeo.search.ui.contentviews--contentViews",
              "id": "org.nuxeo.search.ui.contentviews--contentViews",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.ContentViewService",
                "name": "org.nuxeo.ecm.platform.ui.web.ContentViewService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"contentViews\" target=\"org.nuxeo.ecm.platform.ui.web.ContentViewService\">\n\n    <contentView name=\"default_search\">\n      <title>label.search.default</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <coreQueryPageProvider>\n        <trackUsage>true</trackUsage>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n        <whereClause docType=\"DefaultSearch\">\n          <fixedPart>\n            ecm:primaryType NOT IN ('Domain', 'SectionRoot', 'TemplateRoot', 'WorkspaceRoot', 'Favorites')\n            AND ecm:mixinType != 'HiddenInNavigation'\n            AND NOT (ecm:mixinType = 'Collection' AND ecm:name = 'Locally Edited')\n            AND ecm:isCheckedInVersion = 0\n            AND ecm:currentLifeCycleState != 'deleted'\n            AND ecm:parentId IS NOT NULL\n            AND SORTED_COLUMN IS NOT NULL\n          </fixedPart>\n          <predicate operator=\"FULLTEXT\" parameter=\"ecm:fulltext\">\n            <field name=\"ecm_fulltext\" schema=\"default_search\"/>\n          </predicate>\n          <predicate operator=\"IN\" parameter=\"dc:creator\">\n            <field name=\"dc_creator\" schema=\"default_search\"/>\n          </predicate>\n          <predicate operator=\"BETWEEN\" parameter=\"dc:created\">\n            <field name=\"dc_created_min\" schema=\"default_search\"/>\n            <field name=\"dc_created_max\" schema=\"default_search\"/>\n          </predicate>\n          <predicate operator=\"BETWEEN\" parameter=\"dc:modified\">\n            <field name=\"dc_modified_min\" schema=\"default_search\"/>\n            <field name=\"dc_modified_max\" schema=\"default_search\"/>\n          </predicate>\n          <predicate operator=\"IN\" parameter=\"dc:nature\">\n            <field name=\"dc_nature\" schema=\"default_search\"/>\n          </predicate>\n          <predicate operator=\"STARTSWITH\" parameter=\"dc:subjects\">\n            <field name=\"dc_subjects\" schema=\"default_search\"/>\n          </predicate>\n          <predicate operator=\"STARTSWITH\" parameter=\"dc:coverage\">\n            <field name=\"dc_coverage\" schema=\"default_search\"/>\n          </predicate>\n          <predicate operator=\"STARTSWITH\" parameter=\"ecm:path\">\n            <field name=\"ecm_path\" schema=\"default_search\"/>\n          </predicate>\n          <predicate operator=\"IN\" parameter=\"ecm:tag\">\n            <field name=\"ecm_tags\" schema=\"default_search\"/>\n          </predicate>\n          <predicate operator=\"IN\" parameter=\"collectionMember:collectionIds\">\n            <field name=\"ecm_collections\" schema=\"default_search\"/>\n          </predicate>\n        </whereClause>\n        <aggregates>\n          <aggregate id=\"dc_nature_agg\" parameter=\"dc:nature\" type=\"terms\">\n            <field name=\"dc_nature_agg\" schema=\"default_search\"/>\n            <properties>\n              <property name=\"size\">10</property>\n            </properties>\n          </aggregate>\n          <aggregate id=\"dc_subjects_agg\" parameter=\"dc:subjects\" type=\"terms\">\n            <field name=\"dc_subjects_agg\" schema=\"default_search\"/>\n            <properties>\n              <property name=\"size\">10</property>\n            </properties>\n          </aggregate>\n          <aggregate id=\"dc_coverage_agg\" parameter=\"dc:coverage\" type=\"terms\">\n            <field name=\"dc_coverage_agg\" schema=\"default_search\"/>\n            <properties>\n              <property name=\"size\">10</property>\n            </properties>\n          </aggregate>\n          <aggregate id=\"dc_creator_agg\" parameter=\"dc:creator\" type=\"terms\">\n            <field name=\"dc_creator_agg\" schema=\"default_search\"/>\n            <properties>\n              <property name=\"size\">10</property>\n            </properties>\n          </aggregate>\n          <aggregate id=\"common_size_agg\" parameter=\"common:size\" type=\"range\">\n            <field name=\"common_size_agg\" schema=\"default_search\"/>\n            <ranges>\n              <range key=\"tiny\" to=\"102400\"/>\n              <range from=\"102401\" key=\"small\" to=\"1048576\"/>\n              <range from=\"1048577\" key=\"medium\" to=\"10485760\"/>\n              <range from=\"10485761\" key=\"big\" to=\"104857600\"/>\n              <range from=\"104857601\" key=\"huge\"/>\n            </ranges>\n          </aggregate>\n          <aggregate id=\"dc_created_agg\" parameter=\"dc:created\" type=\"date_histogram\">\n            <field name=\"dc_created_agg\" schema=\"default_search\"/>\n            <properties>\n              <property name=\"interval\">year</property>\n              <property name=\"format\">yyyy</property>\n              <property name=\"order\">key desc</property>\n            </properties>\n          </aggregate>\n          <aggregate id=\"dc_modified_agg\" parameter=\"dc:modified\" type=\"date_range\">\n            <field name=\"dc_modified_agg\" schema=\"default_search\"/>\n            <properties>\n              <property name=\"format\">\"dd-MM-yyyy\"</property>\n            </properties>\n            <dateRanges>\n              <dateRange fromDate=\"now-24H\" key=\"last24h\" toDate=\"now\"/>\n              <dateRange fromDate=\"now-7d\" key=\"lastWeek\" toDate=\"now-24H\"/>\n              <dateRange fromDate=\"now-1M\" key=\"lastMonth\" toDate=\"now-7d\"/>\n              <dateRange fromDate=\"now-1y\" key=\"lastYear\" toDate=\"now-1M\"/>\n              <dateRange key=\"priorToLastYear\" toDate=\"now-1y\"/>\n            </dateRanges>\n          </aggregate>\n        </aggregates>\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n\n      <searchLayout name=\"default_search_layout\"/>\n      <waitForExecution>false</waitForExecution>\n      <waitForExecutionSentence>\n        label.search.waitForExecution\n      </waitForExecutionSentence>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>false</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout iconPath=\"/icons/document_listing_icon_2_columns_icon.png\" name=\"document_listing_thumbnail\" showEditRows=\"true\" showSlideshow=\"true\" title=\"document_thumbnail_listing\" translateTitle=\"true\"/>\n        <layout iconPath=\"/icons/document_listing_icon.png\" name=\"document_listing_table\" showCSVExport=\"true\" showEditColumns=\"true\" showSpreadsheet=\"true\" title=\"document_listing\" translateTitle=\"true\"/>\n      </resultLayouts>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\"/>\n\n      <resultColumns>\n        #{searchDocument.cvd.selectedLayoutColumns}\n      </resultColumns>\n\n      <resultLayout>\n        #{searchDocument.cvd.resultLayoutName}\n      </resultLayout>\n\n      <flags>\n        <flag>SEARCH</flag>\n      </flags>\n    </contentView>\n\n    <contentView name=\"simple_search\">\n\n      <title>label.search.form.simple</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <iconPath>/icons/document_listing_icon.png</iconPath>\n\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <coreQueryPageProvider>\n        <trackUsage>true</trackUsage>\n        <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <whereClause docType=\"DefaultSearch\">\n          <fixedPart>\n            ecm:mixinType != 'HiddenInNavigation' AND\n            ecm:isCheckedInVersion = 0\n            AND ecm:currentLifeCycleState != 'deleted'\n            AND ecm:parentId IS NOT NULL\n            AND SORTED_COLUMN IS NOT NULL\n          </fixedPart>\n          <predicate operator=\"FULLTEXT\" parameter=\"ecm:fulltext\">\n            <field name=\"ecm_fulltext\" schema=\"default_search\"/>\n          </predicate>\n        </whereClause>\n        <!-- sort column=\"dc:title\" ascending=\"true\" / sort by fulltext relevance -->\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n\n      <searchLayout name=\"simple_search_layout\"/>\n      <waitForExecution>true</waitForExecution>\n      <waitForExecutionSentence>\n        label.search.waitForExecution\n      </waitForExecutionSentence>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>true</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout iconPath=\"/icons/document_listing_icon_2_columns_icon.png\" name=\"document_listing_thumbnail\" showEditRows=\"true\" showSlideshow=\"true\" title=\"document_thumbnail_listing\" translateTitle=\"true\"/>\n        <layout iconPath=\"/icons/document_listing_icon.png\" name=\"document_listing_table\" showCSVExport=\"true\" showEditColumns=\"true\" showSpreadsheet=\"true\" title=\"document_listing\" translateTitle=\"true\"/>\n      </resultLayouts>\n\n      <resultColumns>\n        #{searchDocument.cvd.selectedLayoutColumns}\n      </resultColumns>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\"/>\n\n    </contentView>\n\n    <contentView name=\"nxql_search\">\n\n      <title>label.search.nxql</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <coreQueryPageProvider>\n        <trackUsage>true</trackUsage>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n        <searchDocumentType>DefaultSearch</searchDocumentType>\n        <pattern escapeParameters=\"false\" quoteParameters=\"false\">?</pattern>\n        <parameter>#{searchUIActions.nxqlQuery}</parameter>\n        <!-- sort column=\"dc:title\" ascending=\"true\" / sort by fulltext relevance -->\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n\n      <waitForExecution>true</waitForExecution>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>true</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout iconPath=\"/icons/document_listing_icon_2_columns_icon.png\" name=\"document_listing_thumbnail\" showEditRows=\"true\" showSlideshow=\"true\" title=\"document_thumbnail_listing\" translateTitle=\"true\"/>\n        <layout iconPath=\"/icons/document_listing_icon.png\" name=\"document_listing_table\" showCSVExport=\"true\" showEditColumns=\"true\" showSpreadsheet=\"true\" title=\"document_listing\" translateTitle=\"true\"/>\n      </resultLayouts>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\"/>\n\n    </contentView>\n\n    <contentView name=\"all_saved_searches\">\n\n      <showTitle>false</showTitle>\n\n      <coreQueryPageProvider>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <whereClause docType=\"AdvancedSearch\">\n          <predicate operator=\"FULLTEXT\" parameter=\"ecm:fulltext\">\n            <field name=\"fulltext_all\" schema=\"advanced_search\"/>\n          </predicate>\n          <predicate operator=\"FULLTEXT\" parameter=\"dc:title\">\n            <field name=\"title\" schema=\"advanced_search\"/>\n          </predicate>\n          <predicate operator=\"BETWEEN\" parameter=\"dc:modified\">\n            <field name=\"modified_min\" schema=\"advanced_search\"/>\n            <field name=\"modified_max\" schema=\"advanced_search\"/>\n          </predicate>\n          <fixedPart>\n            ecm:mixinType = 'SavedSearch'\n            AND cvd:contentViewName IS NOT NULL\n            AND ecm:isProxy = 0 AND\n            ecm:isCheckedInVersion = 0\n            AND ecm:currentLifeCycleState != 'deleted'\n            AND ecm:parentId = ?\n            AND SORTED_COLUMN IS NOT NULL\n          </fixedPart>\n        </whereClause>\n        <parameter>#{userWorkspaceManagerActions.currentUserPersonalWorkspace.id}</parameter>\n        <sort ascending=\"true\" column=\"dc:title\"/>\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n\n      <searchLayout filterDisplayType=\"quick\" name=\"document_content_filter\"/>\n      <showFilterForm>true</showFilterForm>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>false</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n        <event>searchSaved</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout iconPath=\"/icons/document_listing_icon.png\" name=\"document_listing_table\" showCSVExport=\"true\" showEditColumns=\"true\" showSpreadsheet=\"true\" title=\"document_listing\" translateTitle=\"true\"/>\n      </resultLayouts>\n\n      <selectionList>SAVED_SEARCHES_CURRENT_SELECTION</selectionList>\n      <actions category=\"SAVED_SEARCHES_CURRENT_SELECTION_LIST\"/>\n    </contentView>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.contentviews/Contributions/org.nuxeo.search.ui.contentviews--layouts",
              "id": "org.nuxeo.search.ui.contentviews--layouts",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"layouts\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <layout name=\"content_view_display\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>content_view_selected_columns</widget>\n        </row>\n        <row>\n          <widget>content_view_sort_infos</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"default_search_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>default_text_search</widget>\n        </row>\n        <row>\n          <widget>default_tags_search</widget>\n        </row>\n        <row>\n          <widget>default_created_search</widget>\n        </row>\n        <row>\n          <widget>default_modified_search</widget>\n        </row>\n        <row>\n          <widget>default_creator_search</widget>\n        </row>\n        <row>\n          <widget>default_collection_search</widget>\n        </row>\n        <row>\n          <widget>default_nature_search</widget>\n        </row>\n        <row>\n          <widget>default_subjects_search</widget>\n        </row>\n        <row>\n          <widget>default_coverage_search</widget>\n        </row>\n        <row>\n          <widget>default_size_search</widget>\n        </row>\n        <row>\n          <widget>default_location_search</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"simple_search_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>default_text_search</widget>\n        </row>\n      </rows>\n    </layout>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.contentviews/Contributions/org.nuxeo.search.ui.contentviews--widgets",
              "id": "org.nuxeo.search.ui.contentviews--widgets",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"widgets\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <!-- widgets for default_search -->\n\n    <widget name=\"default_text_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.search.textSearch</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"ecm_fulltext\" type=\"text\">\n          <fields>\n            <field>defaults:ecm_fulltext</field>\n          </fields>\n          <properties widgetMode=\"edit\">\n            <property name=\"placeholder\">\n              #{messages['label.search.text.placeholder']}\n            </property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_created_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.creationDate</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_creationDate\" type=\"datetimeRange\">\n          <fields>\n            <field>defaults:dc_created_min</field>\n            <field>defaults:dc_created_max</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"styleClass\">dataInputTextDate</property>\n            <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_created_agg\" type=\"selectManyCheckboxDateHistogramAggregate\">\n          <fields>\n            <field>defaults:dc_created_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_created_agg'].extendedBuckets}</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_modified_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.modificationDate</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_modificationDate\" type=\"datetimeRange\">\n          <fields>\n            <field>defaults:dc_modified_min</field>\n            <field>defaults:dc_modified_max</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"styleClass\">dataInputTextDate</property>\n            <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_modified_agg\" type=\"selectManyCheckboxDateRangeAggregate\">\n          <fields>\n            <field>defaults:dc_modified_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_modified_agg'].extendedBuckets}</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <selectOptions>\n            <option itemLabel=\"label.aggregate.modified.last24h\" itemValue=\"last24h\"/>\n            <option itemLabel=\"label.aggregate.modified.lastWeek\" itemValue=\"lastWeek\"/>\n            <option itemLabel=\"label.aggregate.modified.lastMonth\" itemValue=\"lastMonth\"/>\n            <option itemLabel=\"label.aggregate.modified.lastYear\" itemValue=\"lastYear\"/>\n            <option itemLabel=\"label.aggregate.modified.priorToLastYear\" itemValue=\"priorToLastYear\"/>\n          </selectOptions>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_creator_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.creator</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_creator\" type=\"multipleUsersSuggestion\">\n          <fields>\n            <field>defaults:dc_creator</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"searchType\">USER_TYPE</property>\n            <property name=\"minChars\">3</property>\n            <property name=\"hideHelpLabel\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_creator_agg\" type=\"selectManyListboxUserAggregate\">\n          <fields>\n            <field>defaults:dc_creator_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_creator_agg'].extendedBuckets}</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_collection_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.collections</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"visible_collection\" type=\"multipleDocumentsSuggestion\">\n          <fields>\n            <field>defaults:ecm_collections</field>\n          </fields>\n          <properties widgetMode=\"any\">\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"pageProviderName\">default_collection</property>\n            <property name=\"suggestionFormatter\">docSelectionDefaultFormatter</property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_nature_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.nature</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_nature\" type=\"suggestManyDirectory\">\n          <fields>\n            <field>defaults:dc_nature</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"width\">100%</property>\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"directoryName\">nature</property>\n            <property name=\"localize\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_nature_agg\" type=\"selectManyCheckboxDirectoryAggregate\">\n          <fields>\n            <field>defaults:dc_nature_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">nature</property>\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_nature_agg'].extendedBuckets}</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_subjects_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.subject</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_subjects\" type=\"suggestManyDirectory\">\n          <fields>\n            <field>defaults:dc_subjects</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10nsubjects</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"filterParent\">true</property>\n            <property name=\"canSelectParent\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_subjects_agg\" type=\"selectManyCheckboxDirectoryAggregate\">\n          <fields>\n            <field>defaults:dc_subjects_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10nsubjects</property>\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_subjects_agg'].extendedBuckets}</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_coverage_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.coverage</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_coverage\" type=\"suggestManyDirectory\">\n          <fields>\n            <field>defaults:dc_coverage</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10ncoverage</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"filterParent\">true</property>\n            <property name=\"canSelectParent\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_coverage_agg\" type=\"selectManyCheckboxDirectoryAggregate\">\n          <fields>\n            <field>defaults:dc_coverage_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10ncoverage</property>\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_coverage_agg'].extendedBuckets}</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_size_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.common.size</label>\n      </labels>\n      <translated>true</translated>\n      <widgetModes>\n        <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n          'edit' : 'hidden'}</mode>\n      </widgetModes>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"common_size_agg\" type=\"selectManyCheckboxRangeAggregate\">\n          <fields>\n            <field>defaults:common_size_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['common_size_agg'].extendedBuckets}</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <selectOptions>\n            <option itemLabel=\"label.aggregate.size.tiny\" itemValue=\"tiny\"/>\n            <option itemLabel=\"label.aggregate.size.small\" itemValue=\"small\"/>\n            <option itemLabel=\"label.aggregate.size.medium\" itemValue=\"medium\"/>\n            <option itemLabel=\"label.aggregate.size.big\" itemValue=\"big\"/>\n            <option itemLabel=\"label.aggregate.size.huge\" itemValue=\"huge\"/>\n          </selectOptions>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_location_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.search.locationSearch</label>\n      </labels>\n      <translated>true</translated>\n      <subWidgets>\n        <widget name=\"ecm_path\" type=\"select_path_tree\">\n          <labels>\n            <label mode=\"any\">label.search.path</label>\n          </labels>\n          <translated>true</translated>\n          <fields>\n            <field>defaults:ecm_path</field>\n          </fields>\n          <properties widgetMode=\"any\">\n            <property name=\"showAllDomains\">true</property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_tags_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.search.tagSearch</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"tags\" type=\"select_tags\">\n          <labels>\n            <label mode=\"any\"/>\n          </labels>\n          <translated>true</translated>\n          <fields>\n            <field>defaults:ecm_tags</field>\n          </fields>\n          <properties widgetMode=\"edit\">\n            <property name=\"placeholder\">\n              #{messages['label.search.tags.placeholder']}\n            </property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"listing_size_and_format\" type=\"container\">\n      <labels>\n        <label mode=\"any\">label.search.size_and_format</label>\n      </labels>\n      <properties widgetMode=\"view\">\n        <property name=\"display\">inline</property>\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>listing_size</widget>\n        <widget>listing_main_file_format</widget>\n      </subWidgetRefs>\n    </widget>\n\n    <widget name=\"listing_size\" type=\"listing_main_file_size\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <translated>false</translated>\n      <fields>\n        <field>data</field>\n      </fields>\n    </widget>\n\n    <widget name=\"listing_main_file_format\" type=\"listing_main_file_format\">\n      <labels>\n        <label mode=\"any\"/>\n      </labels>\n      <translated>false</translated>\n      <fields>\n        <field>data</field>\n      </fields>\n    </widget>\n\n    <widget name=\"content_view_selected_columns\" type=\"layout\">\n      <labels>\n        <label mode=\"any\">label.search.results</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>cvd:selectedLayoutColumns</field>\n      </fields>\n      <properties widgetMode=\"edit\">\n        <property name=\"name\">search_listing_ajax</property>\n        <property name=\"mode\">edit_columns</property>\n        <property name=\"selectAllByDefault\">true</property>\n        <property name=\"required\">true</property>\n      </properties>\n      <widgetModes>\n        <mode value=\"view\">hidden</mode>\n      </widgetModes>\n    </widget>\n\n    <widget name=\"content_view_sort_infos\" type=\"layout\">\n      <labels>\n        <label mode=\"any\">label.search.orderBy</label>\n      </labels>\n      <fields>\n        <field>cvd:sortInfos</field>\n      </fields>\n      <translated>true</translated>\n      <properties widgetMode=\"edit\">\n        <property name=\"name\">search_listing_ajax</property>\n        <property name=\"mode\">edit_sort_infos_map</property>\n        <property name=\"selectAllByDefault\">true</property>\n        <property name=\"required\">false</property>\n        <property name=\"newSortInfoTemplate\">#{documentSearchActions.newSortInfoMap}</property>\n      </properties>\n      <widgetModes>\n        <mode value=\"view\">hidden</mode>\n      </widgetModes>\n    </widget>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.contentviews",
          "name": "org.nuxeo.search.ui.contentviews",
          "requirements": [],
          "services": [],
          "version": "7.10-HF03",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.search.ui.contentviews\">\n\n  <extension target=\"org.nuxeo.ecm.platform.ui.web.ContentViewService\"\n    point=\"contentViews\">\n\n    <contentView name=\"default_search\">\n      <title>label.search.default</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <coreQueryPageProvider>\n        <trackUsage>true</trackUsage>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n        <whereClause docType=\"DefaultSearch\">\n          <fixedPart>\n            ecm:primaryType NOT IN ('Domain', 'SectionRoot', 'TemplateRoot', 'WorkspaceRoot', 'Favorites')\n            AND ecm:mixinType != 'HiddenInNavigation'\n            AND NOT (ecm:mixinType = 'Collection' AND ecm:name = 'Locally Edited')\n            AND ecm:isCheckedInVersion = 0\n            AND ecm:currentLifeCycleState != 'deleted'\n            AND ecm:parentId IS NOT NULL\n            AND SORTED_COLUMN IS NOT NULL\n          </fixedPart>\n          <predicate parameter=\"ecm:fulltext\" operator=\"FULLTEXT\">\n            <field schema=\"default_search\" name=\"ecm_fulltext\" />\n          </predicate>\n          <predicate parameter=\"dc:creator\" operator=\"IN\">\n            <field schema=\"default_search\" name=\"dc_creator\" />\n          </predicate>\n          <predicate parameter=\"dc:created\" operator=\"BETWEEN\">\n            <field schema=\"default_search\" name=\"dc_created_min\" />\n            <field schema=\"default_search\" name=\"dc_created_max\" />\n          </predicate>\n          <predicate parameter=\"dc:modified\" operator=\"BETWEEN\">\n            <field schema=\"default_search\" name=\"dc_modified_min\" />\n            <field schema=\"default_search\" name=\"dc_modified_max\" />\n          </predicate>\n          <predicate parameter=\"dc:nature\" operator=\"IN\">\n            <field schema=\"default_search\" name=\"dc_nature\" />\n          </predicate>\n          <predicate parameter=\"dc:subjects\" operator=\"STARTSWITH\">\n            <field schema=\"default_search\" name=\"dc_subjects\" />\n          </predicate>\n          <predicate parameter=\"dc:coverage\" operator=\"STARTSWITH\">\n            <field schema=\"default_search\" name=\"dc_coverage\" />\n          </predicate>\n          <predicate parameter=\"ecm:path\" operator=\"STARTSWITH\">\n            <field schema=\"default_search\" name=\"ecm_path\" />\n          </predicate>\n          <predicate parameter=\"ecm:tag\" operator=\"IN\">\n            <field schema=\"default_search\" name=\"ecm_tags\" />\n          </predicate>\n          <predicate parameter=\"collectionMember:collectionIds\"\n            operator=\"IN\">\n            <field schema=\"default_search\" name=\"ecm_collections\" />\n          </predicate>\n        </whereClause>\n        <aggregates>\n          <aggregate id=\"dc_nature_agg\" type=\"terms\" parameter=\"dc:nature\">\n            <field schema=\"default_search\" name=\"dc_nature_agg\" />\n            <properties>\n              <property name=\"size\">10</property>\n            </properties>\n          </aggregate>\n          <aggregate id=\"dc_subjects_agg\" type=\"terms\" parameter=\"dc:subjects\">\n            <field schema=\"default_search\" name=\"dc_subjects_agg\" />\n            <properties>\n              <property name=\"size\">10</property>\n            </properties>\n          </aggregate>\n          <aggregate id=\"dc_coverage_agg\" type=\"terms\" parameter=\"dc:coverage\">\n            <field schema=\"default_search\" name=\"dc_coverage_agg\" />\n            <properties>\n              <property name=\"size\">10</property>\n            </properties>\n          </aggregate>\n          <aggregate id=\"dc_creator_agg\" type=\"terms\" parameter=\"dc:creator\">\n            <field schema=\"default_search\" name=\"dc_creator_agg\" />\n            <properties>\n              <property name=\"size\">10</property>\n            </properties>\n          </aggregate>\n          <aggregate id=\"common_size_agg\" type=\"range\" parameter=\"common:size\">\n            <field schema=\"default_search\" name=\"common_size_agg\" />\n            <ranges>\n              <range key=\"tiny\" to=\"102400\"/>\n              <range key=\"small\" from=\"102401\" to=\"1048576\"/>\n              <range key=\"medium\" from=\"1048577\" to=\"10485760\"/>\n              <range key=\"big\" from=\"10485761\" to=\"104857600\" />\n              <range key=\"huge\" from=\"104857601\" />\n            </ranges>\n          </aggregate>\n          <aggregate id=\"dc_created_agg\" type=\"date_histogram\" parameter=\"dc:created\">\n            <field schema=\"default_search\" name=\"dc_created_agg\" />\n            <properties>\n              <property name=\"interval\">year</property>\n              <property name=\"format\">yyyy</property>\n              <property name=\"order\">key desc</property>\n            </properties>\n          </aggregate>\n          <aggregate id=\"dc_modified_agg\" type=\"date_range\" parameter=\"dc:modified\">\n            <field schema=\"default_search\" name=\"dc_modified_agg\" />\n            <properties>\n              <property name=\"format\">\"dd-MM-yyyy\"</property>\n            </properties>\n            <dateRanges>\n              <dateRange key=\"last24h\" fromDate=\"now-24H\" toDate=\"now\"/>\n              <dateRange key=\"lastWeek\" fromDate=\"now-7d\" toDate=\"now-24H\"/>\n              <dateRange key=\"lastMonth\" fromDate=\"now-1M\" toDate=\"now-7d\"/>\n              <dateRange key=\"lastYear\" fromDate=\"now-1y\" toDate=\"now-1M\"/>\n              <dateRange key=\"priorToLastYear\" toDate=\"now-1y\"/>\n            </dateRanges>\n          </aggregate>\n        </aggregates>\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n\n      <searchLayout name=\"default_search_layout\" />\n      <waitForExecution>false</waitForExecution>\n      <waitForExecutionSentence>\n        label.search.waitForExecution\n      </waitForExecutionSentence>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>false</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout name=\"document_listing_thumbnail\" title=\"document_thumbnail_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon_2_columns_icon.png\"\n          showSlideshow=\"true\" showEditRows=\"true\" />\n        <layout name=\"document_listing_table\" title=\"document_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon.png\"\n          showCSVExport=\"true\" showSpreadsheet=\"true\" showEditColumns=\"true\" />\n      </resultLayouts>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\" />\n\n      <resultColumns>\n        #{searchDocument.cvd.selectedLayoutColumns}\n      </resultColumns>\n\n      <resultLayout>\n        #{searchDocument.cvd.resultLayoutName}\n      </resultLayout>\n\n      <flags>\n        <flag>SEARCH</flag>\n      </flags>\n    </contentView>\n\n    <contentView name=\"simple_search\">\n\n      <title>label.search.form.simple</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <iconPath>/icons/document_listing_icon.png</iconPath>\n\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <coreQueryPageProvider>\n        <trackUsage>true</trackUsage>\n        <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <whereClause docType=\"DefaultSearch\">\n          <fixedPart>\n            ecm:mixinType != 'HiddenInNavigation' AND\n            ecm:isCheckedInVersion = 0\n            AND ecm:currentLifeCycleState != 'deleted'\n            AND ecm:parentId IS NOT NULL\n            AND SORTED_COLUMN IS NOT NULL\n          </fixedPart>\n          <predicate parameter=\"ecm:fulltext\" operator=\"FULLTEXT\">\n            <field schema=\"default_search\" name=\"ecm_fulltext\" />\n          </predicate>\n        </whereClause>\n        <!-- sort column=\"dc:title\" ascending=\"true\" / sort by fulltext relevance -->\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n\n      <searchLayout name=\"simple_search_layout\" />\n      <waitForExecution>true</waitForExecution>\n      <waitForExecutionSentence>\n        label.search.waitForExecution\n      </waitForExecutionSentence>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>true</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout name=\"document_listing_thumbnail\" title=\"document_thumbnail_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon_2_columns_icon.png\"\n          showSlideshow=\"true\" showEditRows=\"true\" />\n        <layout name=\"document_listing_table\" title=\"document_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon.png\"\n          showCSVExport=\"true\" showSpreadsheet=\"true\" showEditColumns=\"true\" />\n      </resultLayouts>\n\n      <resultColumns>\n        #{searchDocument.cvd.selectedLayoutColumns}\n      </resultColumns>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\" />\n\n    </contentView>\n\n    <contentView name=\"nxql_search\">\n\n      <title>label.search.nxql</title>\n      <translateTitle>true</translateTitle>\n      <showTitle>false</showTitle>\n      <emptySentence>label.content.empty.search</emptySentence>\n      <translateEmptySentence>true</translateEmptySentence>\n\n      <coreQueryPageProvider>\n        <trackUsage>true</trackUsage>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n        <searchDocumentType>DefaultSearch</searchDocumentType>\n        <pattern quoteParameters=\"false\" escapeParameters=\"false\">?</pattern>\n        <parameter>#{searchUIActions.nxqlQuery}</parameter>\n        <!-- sort column=\"dc:title\" ascending=\"true\" / sort by fulltext relevance -->\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n\n      <waitForExecution>true</waitForExecution>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>true</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout name=\"document_listing_thumbnail\" title=\"document_thumbnail_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon_2_columns_icon.png\"\n          showSlideshow=\"true\" showEditRows=\"true\" />\n        <layout name=\"document_listing_table\" title=\"document_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon.png\"\n          showCSVExport=\"true\" showSpreadsheet=\"true\" showEditColumns=\"true\" />\n      </resultLayouts>\n\n      <selectionList>CURRENT_SELECTION</selectionList>\n      <actions category=\"CURRENT_SELECTION_LIST\" />\n\n    </contentView>\n\n    <contentView name=\"all_saved_searches\">\n\n      <showTitle>false</showTitle>\n\n      <coreQueryPageProvider>\n        <property name=\"coreSession\">#{documentManager}</property>\n        <whereClause docType=\"AdvancedSearch\">\n          <predicate parameter=\"ecm:fulltext\" operator=\"FULLTEXT\">\n            <field schema=\"advanced_search\" name=\"fulltext_all\" />\n          </predicate>\n          <predicate parameter=\"dc:title\" operator=\"FULLTEXT\">\n            <field schema=\"advanced_search\" name=\"title\" />\n          </predicate>\n          <predicate parameter=\"dc:modified\" operator=\"BETWEEN\">\n            <field schema=\"advanced_search\" name=\"modified_min\" />\n            <field schema=\"advanced_search\" name=\"modified_max\" />\n          </predicate>\n          <fixedPart>\n            ecm:mixinType = 'SavedSearch'\n            AND cvd:contentViewName IS NOT NULL\n            AND ecm:isProxy = 0 AND\n            ecm:isCheckedInVersion = 0\n            AND ecm:currentLifeCycleState != 'deleted'\n            AND ecm:parentId = ?\n            AND SORTED_COLUMN IS NOT NULL\n          </fixedPart>\n        </whereClause>\n        <parameter>#{userWorkspaceManagerActions.currentUserPersonalWorkspace.id}</parameter>\n        <sort column=\"dc:title\" ascending=\"true\" />\n        <pageSize>20</pageSize>\n      </coreQueryPageProvider>\n\n      <searchLayout name=\"document_content_filter\"\n        filterDisplayType=\"quick\" />\n      <showFilterForm>true</showFilterForm>\n\n      <showPageSizeSelector>true</showPageSizeSelector>\n      <useGlobalPageSize>false</useGlobalPageSize>\n      <refresh>\n        <event>documentChanged</event>\n        <event>documentChildrenChanged</event>\n        <event>searchSaved</event>\n      </refresh>\n      <cacheKey>only_one_cache</cacheKey>\n      <cacheSize>1</cacheSize>\n\n      <resultLayouts>\n        <layout name=\"document_listing_table\" title=\"document_listing\"\n          translateTitle=\"true\" iconPath=\"/icons/document_listing_icon.png\"\n          showCSVExport=\"true\" showSpreadsheet=\"true\" showEditColumns=\"true\" />\n      </resultLayouts>\n\n      <selectionList>SAVED_SEARCHES_CURRENT_SELECTION</selectionList>\n      <actions category=\"SAVED_SEARCHES_CURRENT_SELECTION_LIST\" />\n    </contentView>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgets\">\n\n    <!-- widgets for default_search -->\n\n    <widget name=\"default_text_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.search.textSearch</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"ecm_fulltext\" type=\"text\">\n          <fields>\n            <field>defaults:ecm_fulltext</field>\n          </fields>\n          <properties widgetMode=\"edit\">\n            <property name=\"placeholder\">\n              #{messages['label.search.text.placeholder']}\n            </property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_created_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.creationDate</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_creationDate\" type=\"datetimeRange\">\n          <fields>\n            <field>defaults:dc_created_min</field>\n            <field>defaults:dc_created_max</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"styleClass\">dataInputTextDate</property>\n            <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_created_agg\" type=\"selectManyCheckboxDateHistogramAggregate\">\n          <fields>\n            <field>defaults:dc_created_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_created_agg'].extendedBuckets}</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_modified_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.modificationDate</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_modificationDate\" type=\"datetimeRange\">\n          <fields>\n            <field>defaults:dc_modified_min</field>\n            <field>defaults:dc_modified_max</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"styleClass\">dataInputTextDate</property>\n            <property name=\"format\">#{nxu:basicDateAndTimeFormatter()}</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_modified_agg\" type=\"selectManyCheckboxDateRangeAggregate\">\n          <fields>\n            <field>defaults:dc_modified_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_modified_agg'].extendedBuckets}</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <selectOptions>\n            <option itemLabel=\"label.aggregate.modified.last24h\"\n              itemValue=\"last24h\" />\n            <option itemLabel=\"label.aggregate.modified.lastWeek\"\n              itemValue=\"lastWeek\" />\n            <option itemLabel=\"label.aggregate.modified.lastMonth\"\n              itemValue=\"lastMonth\" />\n            <option itemLabel=\"label.aggregate.modified.lastYear\"\n              itemValue=\"lastYear\" />\n            <option itemLabel=\"label.aggregate.modified.priorToLastYear\"\n              itemValue=\"priorToLastYear\" />\n          </selectOptions>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_creator_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.creator</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_creator\" type=\"multipleUsersSuggestion\">\n          <fields>\n            <field>defaults:dc_creator</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"searchType\">USER_TYPE</property>\n            <property name=\"minChars\">3</property>\n            <property name=\"hideHelpLabel\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_creator_agg\" type=\"selectManyListboxUserAggregate\">\n          <fields>\n            <field>defaults:dc_creator_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"edit\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_creator_agg'].extendedBuckets}</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_collection_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.collections</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"visible_collection\" type=\"multipleDocumentsSuggestion\">\n          <fields>\n            <field>defaults:ecm_collections</field>\n          </fields>\n          <properties widgetMode=\"any\">\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"pageProviderName\">default_collection</property>\n            <property name=\"suggestionFormatter\">docSelectionDefaultFormatter</property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_nature_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.nature</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_nature\" type=\"suggestManyDirectory\">\n          <fields>\n            <field>defaults:dc_nature</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"width\">100%</property>\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"directoryName\">nature</property>\n            <property name=\"localize\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_nature_agg\" type=\"selectManyCheckboxDirectoryAggregate\">\n          <fields>\n            <field>defaults:dc_nature_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">nature</property>\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_nature_agg'].extendedBuckets}</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_subjects_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.subject</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_subjects\" type=\"suggestManyDirectory\">\n          <fields>\n            <field>defaults:dc_subjects</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10nsubjects</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"filterParent\">true</property>\n            <property name=\"canSelectParent\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_subjects_agg\" type=\"selectManyCheckboxDirectoryAggregate\">\n          <fields>\n            <field>defaults:dc_subjects_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10nsubjects</property>\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_subjects_agg'].extendedBuckets}</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_coverage_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.dublincore.coverage</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"dc_coverage\" type=\"suggestManyDirectory\">\n          <fields>\n            <field>defaults:dc_coverage</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'hidden' : 'edit'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10ncoverage</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"minChars\">0</property>\n            <property name=\"hideHelpLabel\">true</property>\n            <property name=\"filterParent\">true</property>\n            <property name=\"canSelectParent\">true</property>\n          </properties>\n        </widget>\n        <widget name=\"dc_coverage_agg\" type=\"selectManyCheckboxDirectoryAggregate\">\n          <fields>\n            <field>defaults:dc_coverage_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"directoryName\">l10ncoverage</property>\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['dc_coverage_agg'].extendedBuckets}</property>\n            <property name=\"dbl10n\">true</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_size_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.common.size</label>\n      </labels>\n      <translated>true</translated>\n      <widgetModes>\n        <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n          'edit' : 'hidden'}</mode>\n      </widgetModes>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"common_size_agg\" type=\"selectManyCheckboxRangeAggregate\">\n          <fields>\n            <field>defaults:common_size_agg</field>\n          </fields>\n          <widgetModes>\n            <mode value=\"edit\">#{contentView.pageProvider.hasAggregateSupport() ?\n              'edit' : 'hidden'}</mode>\n          </widgetModes>\n          <properties widgetMode=\"any\">\n            <property name=\"selectOptions\">#{contentView.pageProvider.aggregates['common_size_agg'].extendedBuckets}</property>\n            <property name=\"localize\">true</property>\n          </properties>\n          <selectOptions>\n            <option itemLabel=\"label.aggregate.size.tiny\" itemValue=\"tiny\" />\n            <option itemLabel=\"label.aggregate.size.small\" itemValue=\"small\" />\n            <option itemLabel=\"label.aggregate.size.medium\" itemValue=\"medium\" />\n            <option itemLabel=\"label.aggregate.size.big\" itemValue=\"big\" />\n            <option itemLabel=\"label.aggregate.size.huge\" itemValue=\"huge\" />\n          </selectOptions>\n          <controls mode=\"any\">\n            <control name=\"supportInsideInputWidgetEffects\">true</control>\n          </controls>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_location_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.search.locationSearch</label>\n      </labels>\n      <translated>true</translated>\n      <subWidgets>\n        <widget name=\"ecm_path\" type=\"select_path_tree\">\n          <labels>\n            <label mode=\"any\">label.search.path</label>\n          </labels>\n          <translated>true</translated>\n          <fields>\n            <field>defaults:ecm_path</field>\n          </fields>\n          <properties widgetMode=\"any\">\n            <property name=\"showAllDomains\">true</property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"default_tags_search\" type=\"container\">\n      <handlingLabels>true</handlingLabels>\n      <labels>\n        <label mode=\"any\">label.search.tagSearch</label>\n      </labels>\n      <translated>true</translated>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgets>\n        <widget name=\"tags\" type=\"select_tags\">\n          <labels>\n            <label mode=\"any\"></label>\n          </labels>\n          <translated>true</translated>\n          <fields>\n            <field>defaults:ecm_tags</field>\n          </fields>\n          <properties widgetMode=\"edit\">\n            <property name=\"placeholder\">\n              #{messages['label.search.tags.placeholder']}\n            </property>\n          </properties>\n        </widget>\n      </subWidgets>\n    </widget>\n\n    <widget name=\"listing_size_and_format\" type=\"container\">\n      <labels>\n        <label mode=\"any\">label.search.size_and_format</label>\n      </labels>\n      <properties widgetMode=\"view\">\n        <property name=\"display\">inline</property>\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>listing_size</widget>\n        <widget>listing_main_file_format</widget>\n      </subWidgetRefs>\n    </widget>\n\n    <widget name=\"listing_size\" type=\"listing_main_file_size\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <translated>false</translated>\n      <fields>\n        <field>data</field>\n      </fields>\n    </widget>\n\n    <widget name=\"listing_main_file_format\" type=\"listing_main_file_format\">\n      <labels>\n        <label mode=\"any\"></label>\n      </labels>\n      <translated>false</translated>\n      <fields>\n        <field>data</field>\n      </fields>\n    </widget>\n\n    <widget name=\"content_view_selected_columns\" type=\"layout\">\n      <labels>\n        <label mode=\"any\">label.search.results</label>\n      </labels>\n      <translated>true</translated>\n      <fields>\n        <field>cvd:selectedLayoutColumns</field>\n      </fields>\n      <properties widgetMode=\"edit\">\n        <property name=\"name\">search_listing_ajax</property>\n        <property name=\"mode\">edit_columns</property>\n        <property name=\"selectAllByDefault\">true</property>\n        <property name=\"required\">true</property>\n      </properties>\n      <widgetModes>\n        <mode value=\"view\">hidden</mode>\n      </widgetModes>\n    </widget>\n\n    <widget name=\"content_view_sort_infos\" type=\"layout\">\n      <labels>\n        <label mode=\"any\">label.search.orderBy</label>\n      </labels>\n      <fields>\n        <field>cvd:sortInfos</field>\n      </fields>\n      <translated>true</translated>\n      <properties widgetMode=\"edit\">\n        <property name=\"name\">search_listing_ajax</property>\n        <property name=\"mode\">edit_sort_infos_map</property>\n        <property name=\"selectAllByDefault\">true</property>\n        <property name=\"required\">false</property>\n        <property name=\"newSortInfoTemplate\">#{documentSearchActions.newSortInfoMap}</property>\n      </properties>\n      <widgetModes>\n        <mode value=\"view\">hidden</mode>\n      </widgetModes>\n    </widget>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"layouts\">\n\n    <layout name=\"content_view_display\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>content_view_selected_columns</widget>\n        </row>\n        <row>\n          <widget>content_view_sort_infos</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"default_search_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>default_text_search</widget>\n        </row>\n        <row>\n          <widget>default_tags_search</widget>\n        </row>\n        <row>\n          <widget>default_created_search</widget>\n        </row>\n        <row>\n          <widget>default_modified_search</widget>\n        </row>\n        <row>\n          <widget>default_creator_search</widget>\n        </row>\n        <row>\n          <widget>default_collection_search</widget>\n        </row>\n        <row>\n          <widget>default_nature_search</widget>\n        </row>\n        <row>\n          <widget>default_subjects_search</widget>\n        </row>\n        <row>\n          <widget>default_coverage_search</widget>\n        </row>\n        <row>\n          <widget>default_size_search</widget>\n        </row>\n        <row>\n          <widget>default_location_search</widget>\n        </row>\n      </rows>\n    </layout>\n\n    <layout name=\"simple_search_layout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_default_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>default_text_search</widget>\n        </row>\n      </rows>\n    </layout>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-contentviews-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.types.TypeService--types",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.types/Contributions/org.nuxeo.search.ui.types--types",
              "id": "org.nuxeo.search.ui.types--types",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.types.TypeService",
                "name": "org.nuxeo.ecm.platform.types.TypeService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"types\" target=\"org.nuxeo.ecm.platform.types.TypeService\">\n\n    <type id=\"DefaultSearch\">\n      <label>DefaultSearch</label>\n      <icon>/icons/search.png</icon>\n      <bigIcon>/icons/search_100.png</bigIcon>\n      <description>DefaultSearch.description</description>\n      <default-view>home_view_documents</default-view>\n      <layouts mode=\"any\">\n        <layout>heading</layout>\n        <layout>default_search_layout</layout>\n        <layout>content_view_display</layout>\n      </layouts>\n    </type>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.types",
          "name": "org.nuxeo.search.ui.types",
          "requirements": [],
          "services": [],
          "version": "7.10-HF03",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.search.ui.types\">\n\n  <extension target=\"org.nuxeo.ecm.platform.types.TypeService\" point=\"types\">\n\n    <type id=\"DefaultSearch\">\n      <label>DefaultSearch</label>\n      <icon>/icons/search.png</icon>\n      <bigIcon>/icons/search_100.png</bigIcon>\n      <description>DefaultSearch.description</description>\n      <default-view>home_view_documents</default-view>\n      <layouts mode=\"any\">\n        <layout>heading</layout>\n        <layout>default_search_layout</layout>\n        <layout>content_view_display</layout>\n      </layouts>\n    </type>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-ui-types-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.search.ui.SearchUIServiceImpl",
          "documentation": "\n    The Search UI Service handles registered searches and related saved searches.\n\n    @author Thomas Roger (troger@nuxeo.com)\n  \n",
          "documentationHtml": "<p>\nThe Search UI Service handles registered searches and related saved searches.\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.SearchUIService",
          "name": "org.nuxeo.search.ui.SearchUIService",
          "requirements": [],
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.search.ui.SearchUIService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.SearchUIService/Services/org.nuxeo.search.ui.SearchUIService",
              "id": "org.nuxeo.search.ui.SearchUIService",
              "overriden": false,
              "version": "7.10-HF03"
            }
          ],
          "version": "7.10-HF03",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.search.ui.SearchUIService\">\n\n  <documentation>\n    The Search UI Service handles registered searches and related saved searches.\n\n    @author Thomas Roger (troger@nuxeo.com)\n  </documentation>\n\n  <implementation\n    class=\"org.nuxeo.search.ui.SearchUIServiceImpl\" />\n\n  <service>\n    <provide\n      interface=\"org.nuxeo.search.ui.SearchUIService\" />\n  </service>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-ui-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.query.api.PageProviderService--providers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.pageproviders/Contributions/org.nuxeo.search.ui.pageproviders--providers",
              "id": "org.nuxeo.search.ui.pageproviders--providers",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.query.api.PageProviderService",
                "name": "org.nuxeo.ecm.platform.query.api.PageProviderService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"providers\" target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\">\n\n    <coreQueryPageProvider name=\"SAVED_SEARCHES\">\n      <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'SavedSearch'\n        AND cvd:contentViewName IS NOT NULL\n        AND dc:creator = ? AND ecm:isProxy = 0\n        AND ecm:isCheckedInVersion = 0\n        AND ecm:currentLifeCycleState != 'deleted'\n        AND SORTED_COLUMN IS NOT NULL\n      </pattern>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"SHARED_SAVED_SEARCHES\">\n      <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'SavedSearch'\n        AND cvd:contentViewName IS NOT NULL\n        AND dc:creator != ? AND ecm:isProxy = 0\n        AND ecm:isCheckedInVersion = 0\n        AND ecm:currentLifeCycleState != 'deleted'\n        AND SORTED_COLUMN IS NOT NULL\n      </pattern>\n      <sort ascending=\"true\" column=\"dc:title\"/>\n    </coreQueryPageProvider>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.pageproviders",
          "name": "org.nuxeo.search.ui.pageproviders",
          "requirements": [],
          "services": [],
          "version": "7.10-HF03",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.search.ui.pageproviders\">\n\n  <extension target=\"org.nuxeo.ecm.platform.query.api.PageProviderService\"\n    point=\"providers\">\n\n    <coreQueryPageProvider name=\"SAVED_SEARCHES\">\n      <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'SavedSearch'\n        AND cvd:contentViewName IS NOT NULL\n        AND dc:creator = ? AND ecm:isProxy = 0\n        AND ecm:isCheckedInVersion = 0\n        AND ecm:currentLifeCycleState != 'deleted'\n        AND SORTED_COLUMN IS NOT NULL\n      </pattern>\n      <sort column=\"dc:title\" ascending=\"true\" />\n    </coreQueryPageProvider>\n\n    <coreQueryPageProvider name=\"SHARED_SAVED_SEARCHES\">\n      <property name=\"maxResults\">DEFAULT_NAVIGATION_RESULTS</property>\n      <pattern>\n        SELECT * FROM Document WHERE ecm:mixinType = 'SavedSearch'\n        AND cvd:contentViewName IS NOT NULL\n        AND dc:creator != ? AND ecm:isProxy = 0\n        AND ecm:isCheckedInVersion = 0\n        AND ecm:currentLifeCycleState != 'deleted'\n        AND SORTED_COLUMN IS NOT NULL\n      </pattern>\n      <sort column=\"dc:title\" ascending=\"true\" />\n    </coreQueryPageProvider>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-pageproviders-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.layouts/Contributions/org.nuxeo.search.ui.layouts--actions",
              "id": "org.nuxeo.search.ui.layouts--actions",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <!-- Search form -->\n\n    <action id=\"searchesSelector\" order=\"100\" type=\"widget\">\n      <category>SEARCH_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">searchesSelector</property>\n      </properties>\n    </action>\n\n    <action id=\"searchLayout\" order=\"200\" type=\"widget\">\n      <category>SEARCH_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">searchLayout</property>\n      </properties>\n      <filter-id>notNxqlSearchSelected</filter-id>\n    </action>\n\n    <!-- End Search form -->\n\n    <!-- Search results -->\n\n    <action id=\"searchViewTitle\" order=\"100\" type=\"widget\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">searchViewTitle</property>\n        <property name=\"containerStyleClass\">searchViewTitle</property>\n      </properties>\n    </action>\n\n    <action id=\"searchResultsActions\" order=\"200\" type=\"widget\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">searchResultsActions</property>\n        <property name=\"containerStyleClass\">searchResultsActions</property>\n      </properties>\n    </action>\n\n    <action id=\"searchNxqlInput\" order=\"300\" type=\"widget\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">searchNxqlInput</property>\n      </properties>\n      <filter-id>nxqlSearchSelected</filter-id>\n    </action>\n\n    <action id=\"searchContentView\" order=\"400\" type=\"widget\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"containerStyleClass\">searchResultsListing</property>\n        <property name=\"widgetName\">searchContentView</property>\n      </properties>\n    </action>\n\n    <!-- End Search results -->\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgets",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.layouts/Contributions/org.nuxeo.search.ui.layouts--widgets",
              "id": "org.nuxeo.search.ui.layouts--widgets",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"widgets\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <!-- Grid layout widgets -->\n\n    <widget name=\"searchPanelLeft\" type=\"container\">\n      <properties widgetMode=\"view\">\n        <property name=\"display\">block_top</property>\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"ajaxPanelId\">searchPanelLeft</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>searchForm</widget>\n      </subWidgetRefs>\n      <controls mode=\"any\">\n        <control name=\"gridStyleClass\">\n          gridStyle2 compactLayout nxSearchForm\n        </control>\n      </controls>\n    </widget>\n\n    <widget name=\"searchPanelRight\" type=\"container\">\n      <properties widgetMode=\"view\">\n        <property name=\"display\">block_top</property>\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"ajaxPanelId\">searchPanelRight</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>searchResults</widget>\n      </subWidgetRefs>\n      <controls mode=\"any\">\n        <control name=\"gridStyleClass\">\n          gridStyle6 nxSearchResults\n        </control>\n      </controls>\n    </widget>\n\n    <!-- End of Grid layout widgets -->\n\n    <!-- Main actions widgets -->\n\n    <widget name=\"searchForm\" type=\"documentActions\">\n      <properties widgetMode=\"view\">\n        <property name=\"category\">SEARCH_PANEL_LEFT</property>\n      </properties>\n    </widget>\n\n    <widget name=\"searchResults\" type=\"documentActions\">\n      <properties widgetMode=\"view\">\n        <property name=\"category\">SEARCH_PANEL_RIGHT</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">false</control>\n      </controls>\n    </widget>\n\n    <!-- End of Main actions widgets -->\n\n    <!-- Search form widgets -->\n\n    <widget name=\"searchesSelector\" type=\"template\">\n      <properties widgetMode=\"any\">\n        <property name=\"template\">\n          /search/widgets/searches_selector_widget_template.xhtml\n        </property>\n        <property name=\"ajaxReRender\">\n          searchPanelLeft searchPanelRight\n        </property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"searchLayout\" type=\"container\">\n      <handlingLabels>false</handlingLabels>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n        <property name=\"useAjaxForm\">true</property>\n      </controls>\n      <subWidgetRefs>\n        <widget>searchActions</widget>\n        <widget>searchFilters</widget>\n        <widget>searchActions</widget>\n      </subWidgetRefs>\n    </widget>\n\n    <widget name=\"searchFilters\" type=\"contentViewSearchLayout\">\n      <properties widgetMode=\"any\">\n        <property name=\"contentViewName\">#{searchUIActions.currentContentViewName}</property>\n        <property name=\"ajaxReRender\">searchPanelRight</property>\n      </properties>\n    </widget>\n\n    <widget name=\"searchActions\" type=\"documentActions\">\n      <properties widgetMode=\"any\">\n        <property name=\"category\">SEARCH_FILTER_ACTIONS</property>\n        <property name=\"actionsDisplay\">buttons</property>\n        <property name=\"actionStyleClass\">button</property>\n        <property name=\"overallDisplay\">horizontal_block</property>\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"styleClass\">searchFilterActions</property>\n      </properties>\n    </widget>\n\n    <!-- End of Search form widgets -->\n\n    <!-- Search results widgets -->\n\n    <widget name=\"searchViewTitle\" type=\"search_view_title\"/>\n\n    <widget name=\"searchResultsActions\" type=\"documentActionsWithForms\">\n      <properties widgetMode=\"view\">\n        <property name=\"category\">SEARCH_RESULTS_ACTIONS</property>\n        <property name=\"styleClass\">globalActionBar</property>\n        <property name=\"overallDisplay\">horizontal_block</property>\n        <property name=\"actionStyleClass\">button</property>\n        <property name=\"actionsDisplay\">buttons</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"ignoreTemplateProperty\">true</property>\n        <property name=\"maxActionsNumber\">3</property>\n      </properties>\n    </widget>\n\n    <widget name=\"searchNxqlInput\" type=\"template\">\n      <properties widgetMode=\"any\">\n        <property name=\"template\">\n          /search/widgets/search_nxql_input_widget_template.xhtml\n        </property>\n        <property name=\"ajaxReRender\">\n          searchPanelRight\n        </property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"searchContentView\" type=\"contentViewWithForms\">\n      <properties widgetMode=\"any\">\n        <property name=\"contentViewName\">#{searchUIActions.currentContentViewName}</property>\n        <property name=\"showFilterForm\">false</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"useAjaxPagination\">true</property>\n        <property name=\"styleClass\">alignL</property>\n      </properties>\n    </widget>\n\n    <!-- End of Search results widgets -->\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.layouts/Contributions/org.nuxeo.search.ui.layouts--layouts",
              "id": "org.nuxeo.search.ui.layouts--layouts",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"layouts\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <layout name=\"gridSearchLayout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_grid_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>searchPanelLeft</widget>\n          <widget>searchPanelRight</widget>\n        </row>\n      </rows>\n    </layout>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.layouts/Contributions/org.nuxeo.search.ui.layouts--widgettypes",
              "id": "org.nuxeo.search.ui.layouts--widgettypes",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"widgettypes\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n    <widgetType name=\"search_view_title\">\n      <configuration>\n        <sinceVersion>6.0</sinceVersion>\n        <title>Search View Title</title>\n        <description>\n          <p>\n            This widget type displays the title of the search view: the title of\n            the selected saved search, or the title of the selected content view.\n          </p>\n          <p>\n          </p>\n        </description>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /search/widgets/search_view_title_widget_template.xhtml\n      </property>\n    </widgetType>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.layouts",
          "name": "org.nuxeo.search.ui.layouts",
          "requirements": [],
          "services": [],
          "version": "7.10-HF03",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.search.ui.layouts\">\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgettypes\">\n\n    <widgetType name=\"search_view_title\">\n      <configuration>\n        <sinceVersion>6.0</sinceVersion>\n        <title>Search View Title</title>\n        <description>\n          <p>\n            This widget type displays the title of the search view: the title of\n            the selected saved search, or the title of the selected content view.\n          </p>\n          <p>\n          </p>\n        </description>\n      </configuration>\n      <handler-class>\n        org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n      </handler-class>\n      <property name=\"template\">\n        /search/widgets/search_view_title_widget_template.xhtml\n      </property>\n    </widgetType>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"widgets\">\n\n    <!-- Grid layout widgets -->\n\n    <widget name=\"searchPanelLeft\" type=\"container\">\n      <properties widgetMode=\"view\">\n        <property name=\"display\">block_top</property>\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"ajaxPanelId\">searchPanelLeft</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>searchForm</widget>\n      </subWidgetRefs>\n      <controls mode=\"any\">\n        <control name=\"gridStyleClass\">\n          gridStyle2 compactLayout nxSearchForm\n        </control>\n      </controls>\n    </widget>\n\n    <widget name=\"searchPanelRight\" type=\"container\">\n      <properties widgetMode=\"view\">\n        <property name=\"display\">block_top</property>\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"ajaxPanelId\">searchPanelRight</property>\n      </properties>\n      <subWidgetRefs>\n        <widget>searchResults</widget>\n      </subWidgetRefs>\n      <controls mode=\"any\">\n        <control name=\"gridStyleClass\">\n          gridStyle6 nxSearchResults\n        </control>\n      </controls>\n    </widget>\n\n    <!-- End of Grid layout widgets -->\n\n    <!-- Main actions widgets -->\n\n    <widget name=\"searchForm\" type=\"documentActions\">\n      <properties widgetMode=\"view\">\n        <property name=\"category\">SEARCH_PANEL_LEFT</property>\n      </properties>\n    </widget>\n\n    <widget name=\"searchResults\" type=\"documentActions\">\n      <properties widgetMode=\"view\">\n        <property name=\"category\">SEARCH_PANEL_RIGHT</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">false</control>\n      </controls>\n    </widget>\n\n    <!-- End of Main actions widgets -->\n\n    <!-- Search form widgets -->\n\n    <widget name=\"searchesSelector\" type=\"template\">\n      <properties widgetMode=\"any\">\n        <property name=\"template\">\n          /search/widgets/searches_selector_widget_template.xhtml\n        </property>\n        <property name=\"ajaxReRender\">\n          searchPanelLeft searchPanelRight\n        </property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"searchLayout\" type=\"container\">\n      <handlingLabels>false</handlingLabels>\n      <properties widgetMode=\"any\">\n        <property name=\"hideSubLabels\">true</property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n        <property name=\"useAjaxForm\">true</property>\n      </controls>\n      <subWidgetRefs>\n        <widget>searchActions</widget>\n        <widget>searchFilters</widget>\n        <widget>searchActions</widget>\n      </subWidgetRefs>\n    </widget>\n\n    <widget name=\"searchFilters\" type=\"contentViewSearchLayout\">\n      <properties widgetMode=\"any\">\n        <property name=\"contentViewName\">#{searchUIActions.currentContentViewName}</property>\n        <property name=\"ajaxReRender\">searchPanelRight</property>\n      </properties>\n    </widget>\n\n    <widget name=\"searchActions\" type=\"documentActions\">\n      <properties widgetMode=\"any\">\n        <property name=\"category\">SEARCH_FILTER_ACTIONS</property>\n        <property name=\"actionsDisplay\">buttons</property>\n        <property name=\"actionStyleClass\">button</property>\n        <property name=\"overallDisplay\">horizontal_block</property>\n        <property name=\"hideSubLabels\">true</property>\n        <property name=\"styleClass\">searchFilterActions</property>\n      </properties>\n    </widget>\n\n    <!-- End of Search form widgets -->\n\n    <!-- Search results widgets -->\n\n    <widget name=\"searchViewTitle\" type=\"search_view_title\" />\n\n    <widget name=\"searchResultsActions\" type=\"documentActionsWithForms\">\n      <properties widgetMode=\"view\">\n        <property name=\"category\">SEARCH_RESULTS_ACTIONS</property>\n        <property name=\"styleClass\">globalActionBar</property>\n        <property name=\"overallDisplay\">horizontal_block</property>\n        <property name=\"actionStyleClass\">button</property>\n        <property name=\"actionsDisplay\">buttons</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"ignoreTemplateProperty\">true</property>\n        <property name=\"maxActionsNumber\">3</property>\n      </properties>\n    </widget>\n\n    <widget name=\"searchNxqlInput\" type=\"template\">\n      <properties widgetMode=\"any\">\n        <property name=\"template\">\n          /search/widgets/search_nxql_input_widget_template.xhtml\n        </property>\n        <property name=\"ajaxReRender\">\n          searchPanelRight\n        </property>\n      </properties>\n      <controls mode=\"any\">\n        <control name=\"requireSurroundingForm\">true</control>\n      </controls>\n    </widget>\n\n    <widget name=\"searchContentView\" type=\"contentViewWithForms\">\n      <properties widgetMode=\"any\">\n        <property name=\"contentViewName\">#{searchUIActions.currentContentViewName}</property>\n        <property name=\"showFilterForm\">false</property>\n        <property name=\"useAjaxForm\">true</property>\n        <property name=\"useAjaxPagination\">true</property>\n        <property name=\"styleClass\">alignL</property>\n      </properties>\n    </widget>\n\n    <!-- End of Search results widgets -->\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"actions\">\n\n    <!-- Search form -->\n\n    <action id=\"searchesSelector\" type=\"widget\" order=\"100\">\n      <category>SEARCH_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">searchesSelector</property>\n      </properties>\n    </action>\n\n    <action id=\"searchLayout\" type=\"widget\" order=\"200\">\n      <category>SEARCH_PANEL_LEFT</category>\n      <properties>\n        <property name=\"widgetName\">searchLayout</property>\n      </properties>\n      <filter-id>notNxqlSearchSelected</filter-id>\n    </action>\n\n    <!-- End Search form -->\n\n    <!-- Search results -->\n\n    <action id=\"searchViewTitle\" type=\"widget\" order=\"100\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">searchViewTitle</property>\n        <property name=\"containerStyleClass\">searchViewTitle</property>\n      </properties>\n    </action>\n\n    <action id=\"searchResultsActions\" type=\"widget\" order=\"200\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">searchResultsActions</property>\n        <property name=\"containerStyleClass\">searchResultsActions</property>\n      </properties>\n    </action>\n\n    <action id=\"searchNxqlInput\" type=\"widget\" order=\"300\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"widgetName\">searchNxqlInput</property>\n      </properties>\n      <filter-id>nxqlSearchSelected</filter-id>\n    </action>\n\n    <action id=\"searchContentView\" type=\"widget\" order=\"400\">\n      <category>SEARCH_PANEL_RIGHT</category>\n      <properties>\n        <property name=\"containerStyleClass\">searchResultsListing</property>\n        <property name=\"widgetName\">searchContentView</property>\n      </properties>\n    </action>\n\n    <!-- End Search results -->\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\"\n    point=\"layouts\">\n\n    <layout name=\"gridSearchLayout\">\n      <templates>\n        <template mode=\"any\">\n          /layouts/layout_grid_template.xhtml\n        </template>\n      </templates>\n      <rows>\n        <row>\n          <widget>searchPanelLeft</widget>\n          <widget>searchPanelRight</widget>\n        </row>\n      </rows>\n    </layout>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-layouts-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--filters",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.actions/Contributions/org.nuxeo.search.ui.actions--filters",
              "id": "org.nuxeo.search.ui.actions--filters",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"filters\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <filter append=\"true\" id=\"rights\">\n      <rule grant=\"true\">\n        <facet>SavedSearch</facet>\n      </rule>\n    </filter>\n\n    <filter id=\"denyForDefaultSearch\">\n      <rule grant=\"false\">\n        <facet>DefaultSearch</facet>\n      </rule>\n    </filter>\n\n    <filter id=\"isSearchEnabled\">\n      <rule grant=\"true\">\n        <condition>#{userServicesContext.searchEnabled}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"nxqlSearchSelected\">\n      <rule grant=\"true\">\n        <condition>#{searchUIActions.isNxqlSearchSelected()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"notNxqlSearchSelected\">\n      <rule grant=\"false\">\n        <condition>#{searchUIActions.isNxqlSearchSelected()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"canSaveSearch\">\n      <rule grant=\"true\">\n        <condition>#{searchUIActions.getCanSaveSearch()}</condition>\n      </rule>\n    </filter>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.actions/Contributions/org.nuxeo.search.ui.actions--actions",
              "id": "org.nuxeo.search.ui.actions--actions",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n\n    <!-- Main tab actions -->\n\n    <action id=\"search\" label=\"label.main.tab.search\" link=\"search\" order=\"50\" type=\"template\">\n      <category>MAIN_TABS</category>\n      <properties>\n        <property name=\"template\">/search/incl/action/search_main_tab_action_template.xhtml</property>\n      </properties>\n    </action>\n\n    <!-- End of Main tab actions -->\n\n    <!-- Search actions -->\n\n    <action icon=\"\" id=\"saveSearch\" label=\"command.search.save\" order=\"0\" type=\"fancybox\">\n      <category>SEARCH_RESULTS_ACTIONS</category>\n      <properties>\n        <property name=\"include\">/search/incl/save_search_box.xhtml</property>\n        <property name=\"autoDimensions\">true</property>\n        <property name=\"modal\">true</property>\n        <property name=\"scrolling\">auto</property>\n        <property name=\"ajaxSupport\">true</property>\n      </properties>\n      <filter-id>notNxqlSearchSelected</filter-id>\n      <filter-id>canSaveSearch</filter-id>\n    </action>\n\n    <action id=\"submitSearch\" label=\"label.search.filter\" link=\"#{searchUIActions.refreshAndRewind()}\" order=\"10\">\n      <category>SEARCH_FILTER_ACTIONS</category>\n      <properties>\n        <property name=\"ajaxSupport\">true</property>\n        <property name=\"ajaxReRender\">\n          searchPanelLeft searchPanelRight\n        </property>\n        <property name=\"styleClass\">primary</property>\n      </properties>\n    </action>\n\n    <action id=\"clearSearch\" immediate=\"true\" label=\"label.search.clear\" link=\"#{searchUIActions.clearSearch()}\" order=\"20\">\n      <category>SEARCH_FILTER_ACTIONS</category>\n      <properties>\n        <property name=\"ajaxSupport\">true</property>\n        <property name=\"ajaxReRender\">\n          searchPanelLeft searchPanelRight\n        </property>\n      </properties>\n    </action>\n\n    <!-- End of Search actions -->\n\n    <!-- Home Searches tab actions -->\n\n    <action id=\"AllSavedSearches\" label=\"label.home.all.searches\" link=\"/search/incl/all_saved_searches.xhtml\" order=\"-10\" type=\"home_rest_document_link\">\n      <category>SavedSearches_sub_tab</category>\n      <filter-id>not_anonymous</filter-id>\n    </action>\n\n    <action confirm=\"if( !confirmDeleteDocumentsForever() ) return false;\" help=\"command.deleteDocs.help\" icon=\"\" id=\"savedSearchesCurrentSelectionDelete\" label=\"command.trashDocs\" link=\"#{deleteActions.purgeSelection('SAVED_SEARCHES_CURRENT_SELECTION')}\">\n      <category>SAVED_SEARCHES_CURRENT_SELECTION_LIST</category>\n      <filter id=\"canDeleteSavedSearches\">\n        <rule grant=\"true\">\n          <condition>#{deleteActions.getCanDelete('SAVED_SEARCHES_CURRENT_SELECTION')}</condition>\n        </rule>\n      </filter>\n    </action>\n\n    <action id=\"TAB_MY_SUBSCRIPTIONS\">\n      <filter-id>denyForDefaultSearch</filter-id>\n    </action>\n\n    <action id=\"TAB_MANAGE_SUBSCRIPTIONS\">\n      <filter-id>denyForDefaultSearch</filter-id>\n    </action>\n\n    <action id=\"TAB_RELATIONS\">\n      <filter-id>denyForDefaultSearch</filter-id>\n    </action>\n\n    <!-- End of Home Searches tab actions -->\n\n    <!-- Search content views -->\n\n    <action id=\"defaultSearchContentView\" order=\"0\">\n      <category>SEARCH_CONTENT_VIEWS</category>\n      <properties>\n        <property name=\"contentViewName\">default_search</property>\n      </properties>\n    </action>\n\n    <action id=\"simpleSearchContentView\" order=\"100\">\n      <category>SEARCH_CONTENT_VIEWS</category>\n      <properties>\n        <property name=\"contentViewName\">simple_search</property>\n      </properties>\n    </action>\n\n    <action id=\"nxqlSearchContentView\" order=\"200\">\n      <category>SEARCH_CONTENT_VIEWS</category>\n      <properties>\n        <property name=\"contentViewName\">nxql_search</property>\n      </properties>\n    </action>\n\n    <!-- End of Search content views -->\n\n    <!-- header actions -->\n\n    <action id=\"simple_search_box\" order=\"1\" type=\"template\">\n      <category>SEARCH_ACTIONS</category>\n      <filter-id>isSearchEnabled</filter-id>\n      <properties>\n        <property name=\"template\">/search/incl/search_box.xhtml</property>\n      </properties>\n    </action>\n\n    <!-- End of header actions -->\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.actions",
          "name": "org.nuxeo.search.ui.actions",
          "requirements": [],
          "services": [],
          "version": "7.10-HF03",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.search.ui.actions\">\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"actions\">\n\n    <!-- Main tab actions -->\n\n    <action id=\"search\" link=\"search\" label=\"label.main.tab.search\" order=\"50\"\n      type=\"template\">\n      <category>MAIN_TABS</category>\n      <properties>\n        <property name=\"template\">/search/incl/action/search_main_tab_action_template.xhtml</property>\n      </properties>\n    </action>\n\n    <!-- End of Main tab actions -->\n\n    <!-- Search actions -->\n\n    <action id=\"saveSearch\" type=\"fancybox\" label=\"command.search.save\"\n      icon=\"\" order=\"0\">\n      <category>SEARCH_RESULTS_ACTIONS</category>\n      <properties>\n        <property name=\"include\">/search/incl/save_search_box.xhtml</property>\n        <property name=\"autoDimensions\">true</property>\n        <property name=\"modal\">true</property>\n        <property name=\"scrolling\">auto</property>\n        <property name=\"ajaxSupport\">true</property>\n      </properties>\n      <filter-id>notNxqlSearchSelected</filter-id>\n      <filter-id>canSaveSearch</filter-id>\n    </action>\n\n    <action id=\"submitSearch\" link=\"#{searchUIActions.refreshAndRewind()}\"\n      label=\"label.search.filter\" order=\"10\">\n      <category>SEARCH_FILTER_ACTIONS</category>\n      <properties>\n        <property name=\"ajaxSupport\">true</property>\n        <property name=\"ajaxReRender\">\n          searchPanelLeft searchPanelRight\n        </property>\n        <property name=\"styleClass\">primary</property>\n      </properties>\n    </action>\n\n    <action id=\"clearSearch\" link=\"#{searchUIActions.clearSearch()}\"\n      label=\"label.search.clear\" order=\"20\" immediate=\"true\">\n      <category>SEARCH_FILTER_ACTIONS</category>\n      <properties>\n        <property name=\"ajaxSupport\">true</property>\n        <property name=\"ajaxReRender\">\n          searchPanelLeft searchPanelRight\n        </property>\n      </properties>\n    </action>\n\n    <!-- End of Search actions -->\n\n    <!-- Home Searches tab actions -->\n\n    <action id=\"AllSavedSearches\" link=\"/search/incl/all_saved_searches.xhtml\"\n      type=\"home_rest_document_link\" label=\"label.home.all.searches\" order=\"-10\">\n      <category>SavedSearches_sub_tab</category>\n      <filter-id>not_anonymous</filter-id>\n    </action>\n\n    <action id=\"savedSearchesCurrentSelectionDelete\"\n      link=\"#{deleteActions.purgeSelection('SAVED_SEARCHES_CURRENT_SELECTION')}\"\n      label=\"command.trashDocs\" icon=\"\" help=\"command.deleteDocs.help\"\n      confirm=\"if( !confirmDeleteDocumentsForever() ) return false;\">\n      <category>SAVED_SEARCHES_CURRENT_SELECTION_LIST</category>\n      <filter id=\"canDeleteSavedSearches\">\n        <rule grant=\"true\">\n          <condition>#{deleteActions.getCanDelete('SAVED_SEARCHES_CURRENT_SELECTION')}</condition>\n        </rule>\n      </filter>\n    </action>\n\n    <action id=\"TAB_MY_SUBSCRIPTIONS\">\n      <filter-id>denyForDefaultSearch</filter-id>\n    </action>\n\n    <action id=\"TAB_MANAGE_SUBSCRIPTIONS\">\n      <filter-id>denyForDefaultSearch</filter-id>\n    </action>\n\n    <action id=\"TAB_RELATIONS\">\n      <filter-id>denyForDefaultSearch</filter-id>\n    </action>\n\n    <!-- End of Home Searches tab actions -->\n\n    <!-- Search content views -->\n\n    <action id=\"defaultSearchContentView\" order=\"0\">\n      <category>SEARCH_CONTENT_VIEWS</category>\n      <properties>\n        <property name=\"contentViewName\">default_search</property>\n      </properties>\n    </action>\n\n    <action id=\"simpleSearchContentView\" order=\"100\">\n      <category>SEARCH_CONTENT_VIEWS</category>\n      <properties>\n        <property name=\"contentViewName\">simple_search</property>\n      </properties>\n    </action>\n\n    <action id=\"nxqlSearchContentView\" order=\"200\">\n      <category>SEARCH_CONTENT_VIEWS</category>\n      <properties>\n        <property name=\"contentViewName\">nxql_search</property>\n      </properties>\n    </action>\n\n    <!-- End of Search content views -->\n\n    <!-- header actions -->\n\n    <action id=\"simple_search_box\" order=\"1\" type=\"template\">\n      <category>SEARCH_ACTIONS</category>\n      <filter-id>isSearchEnabled</filter-id>\n      <properties>\n        <property name=\"template\">/search/incl/search_box.xhtml</property>\n      </properties>\n    </action>\n\n    <!-- End of header actions -->\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n    point=\"filters\">\n\n    <filter id=\"rights\" append=\"true\">\n      <rule grant=\"true\">\n        <facet>SavedSearch</facet>\n      </rule>\n    </filter>\n\n    <filter id=\"denyForDefaultSearch\">\n      <rule grant=\"false\">\n        <facet>DefaultSearch</facet>\n      </rule>\n    </filter>\n\n    <filter id=\"isSearchEnabled\">\n      <rule grant=\"true\">\n        <condition>#{userServicesContext.searchEnabled}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"nxqlSearchSelected\">\n      <rule grant=\"true\">\n        <condition>#{searchUIActions.isNxqlSearchSelected()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"notNxqlSearchSelected\">\n      <rule grant=\"false\">\n        <condition>#{searchUIActions.isNxqlSearchSelected()}</condition>\n      </rule>\n    </filter>\n\n    <filter id=\"canSaveSearch\">\n      <rule grant=\"true\">\n        <condition>#{searchUIActions.getCanSaveSearch()}</condition>\n      </rule>\n    </filter>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-actions-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService--codecs",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.urlservice/Contributions/org.nuxeo.search.ui.urlservice--codecs",
              "id": "org.nuxeo.search.ui.urlservice--codecs",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
                "name": "org.nuxeo.ecm.platform.url.service.DocumentViewCodecService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"codecs\" target=\"org.nuxeo.ecm.platform.url.service.DocumentViewCodecService\">\n\n    <documentViewCodec class=\"org.nuxeo.search.ui.codec.SearchCodec\" default=\"false\" enabled=\"true\" name=\"docpathsearch\" prefix=\"nxsearch\"/>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.rest.URLService--urlpatterns",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.urlservice/Contributions/org.nuxeo.search.ui.urlservice--urlpatterns",
              "id": "org.nuxeo.search.ui.urlservice--urlpatterns",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.rest.URLService",
                "name": "org.nuxeo.ecm.platform.ui.web.rest.URLService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"urlpatterns\" target=\"org.nuxeo.ecm.platform.ui.web.rest.URLService\">\n\n    <urlPattern enabled=\"true\" name=\"search\">\n      <defaultURLPolicy>false</defaultURLPolicy>\n      <needBaseURL>true</needBaseURL>\n      <needRedirectFilter>true</needRedirectFilter>\n      <needFilterPreprocessing>true</needFilterPreprocessing>\n      <codecName>docpathsearch</codecName>\n      <actionBinding>\n        #{searchUIActions.loadPermanentLink}\n      </actionBinding>\n      <documentViewBindingApplies>\n        #{mainTabsActions.isOnMainTab('search')}\n      </documentViewBindingApplies>\n      <documentViewBinding>#{restHelper.documentView}</documentViewBinding>\n      <newDocumentViewBinding>\n        #{restHelper.getNewDocumentView(null)}\n      </newDocumentViewBinding>\n      <bindings>\n        <binding name=\"tabIds\">#{searchUIActions.searchMainTab}</binding>\n        <binding callGetter=\"false\" name=\"language\">\n          #{restHelper.localeString}\n        </binding>\n        <binding callGetter=\"true\" name=\"contentViewName\">\n          #{searchUIActions.currentContentViewName}\n        </binding>\n        <binding callGetter=\"true\" name=\"currentPage\">\n          #{searchUIActions.currentPage}\n        </binding>\n        <binding callGetter=\"true\" name=\"pageSize\">\n          #{searchUIActions.pageSize}\n        </binding>\n        <binding callGetter=\"false\" name=\"state\">\n          #{searchUIActions.state}\n        </binding>\n        <binding callGetter=\"false\" name=\"searchTerm\">\n          #{searchUIActions.searchTerm}\n        </binding>\n      </bindings>\n    </urlPattern>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.urlservice",
          "name": "org.nuxeo.search.ui.urlservice",
          "requirements": [],
          "services": [],
          "version": "7.10-HF03",
          "xmlFileContent": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component name=\"org.nuxeo.search.ui.urlservice\">\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.url.service.DocumentViewCodecService\"\n    point=\"codecs\">\n\n    <documentViewCodec name=\"docpathsearch\" enabled=\"true\" default=\"false\"\n      prefix=\"nxsearch\"\n      class=\"org.nuxeo.search.ui.codec.SearchCodec\" />\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.ui.web.rest.URLService\"\n    point=\"urlpatterns\">\n\n    <urlPattern name=\"search\" enabled=\"true\">\n      <defaultURLPolicy>false</defaultURLPolicy>\n      <needBaseURL>true</needBaseURL>\n      <needRedirectFilter>true</needRedirectFilter>\n      <needFilterPreprocessing>true</needFilterPreprocessing>\n      <codecName>docpathsearch</codecName>\n      <actionBinding>\n        #{searchUIActions.loadPermanentLink}\n      </actionBinding>\n      <documentViewBindingApplies>\n        #{mainTabsActions.isOnMainTab('search')}\n      </documentViewBindingApplies>\n      <documentViewBinding>#{restHelper.documentView}</documentViewBinding>\n      <newDocumentViewBinding>\n        #{restHelper.getNewDocumentView(null)}\n      </newDocumentViewBinding>\n      <bindings>\n        <binding name=\"tabIds\">#{searchUIActions.searchMainTab}</binding>\n        <binding name=\"language\" callGetter=\"false\">\n          #{restHelper.localeString}\n        </binding>\n        <binding name=\"contentViewName\" callGetter=\"true\">\n          #{searchUIActions.currentContentViewName}\n        </binding>\n        <binding name=\"currentPage\" callGetter=\"true\">\n          #{searchUIActions.currentPage}\n        </binding>\n        <binding name=\"pageSize\" callGetter=\"true\">\n          #{searchUIActions.pageSize}\n        </binding>\n        <binding name=\"state\" callGetter=\"false\">\n          #{searchUIActions.state}\n        </binding>\n        <binding name=\"searchTerm\" callGetter=\"false\">\n          #{searchUIActions.searchTerm}\n        </binding>\n      </bindings>\n    </urlPattern>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-url-service-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.webapp.documentsLists.DocumentsListsService--list",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.documentsLists/Contributions/org.nuxeo.search.ui.documentsLists--list",
              "id": "org.nuxeo.search.ui.documentsLists--list",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.webapp.documentsLists.DocumentsListsService",
                "name": "org.nuxeo.ecm.webapp.documentsLists.DocumentsListsService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"list\" target=\"org.nuxeo.ecm.webapp.documentsLists.DocumentsListsService\">\n\n    <documentsList name=\"SAVED_SEARCHES_CURRENT_SELECTION\">\n      <events>\n        <event>folderishDocumentSelectionChanged</event>\n      </events>\n      <isSession>false</isSession>\n    </documentsList>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.documentsLists",
          "name": "org.nuxeo.search.ui.documentsLists",
          "requirements": [],
          "services": [],
          "version": "7.10-HF03",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.search.ui.documentsLists\">\n\n  <extension target=\"org.nuxeo.ecm.webapp.documentsLists.DocumentsListsService\"\n    point=\"list\">\n\n    <documentsList name=\"SAVED_SEARCHES_CURRENT_SELECTION\">\n      <events>\n        <event>folderishDocumentSelectionChanged</event>\n      </events>\n      <isSession>false</isSession>\n    </documentsList>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-documentslists-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--startURL",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.auth/Contributions/org.nuxeo.search.ui.auth--startURL",
              "id": "org.nuxeo.search.ui.auth--startURL",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "name": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "type": "service"
              },
              "version": "7.10-HF03",
              "xml": "<extension point=\"startURL\" target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\">\n\n    <startURLPattern>\n      <patterns>\n        <pattern>nxsearch/</pattern>\n      </patterns>\n    </startURLPattern>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui/org.nuxeo.search.ui.auth",
          "name": "org.nuxeo.search.ui.auth",
          "requirements": [],
          "services": [],
          "version": "7.10-HF03",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.search.ui.auth\">\n\n  <extension\n    target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\"\n    point=\"startURL\">\n\n    <startURLPattern>\n      <patterns>\n        <pattern>nxsearch/</pattern>\n      </patterns>\n    </startURLPattern>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/search-auth-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-search-ui-7.10-HF03.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.search.ui",
      "id": "org.nuxeo.search.ui",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: jenkins\r\nBuild-Jdk: 1.8.0_60\r\nBundle-ManifestVersion: 1\r\nBundle-Version: 1.0.0\r\nBundle-Vendor: Nuxeo\r\nBundle-Name: Nuxeo Search UI\r\nBundle-SymbolicName: org.nuxeo.search.ui;singleton=true\r\nNuxeo-Component: OSGI-INF/search-actions-contrib.xml,OSGI-INF/search-a\r\n uth-contrib.xml,OSGI-INF/search-contentviews-contrib.xml,OSGI-INF/sea\r\n rch-core-types-contrib.xml,OSGI-INF/search-documentslists-contrib.xml\r\n ,OSGI-INF/search-layouts-contrib.xml,OSGI-INF/search-local-configurat\r\n ion-contrib.xml,OSGI-INF/search-local-configuration-layouts-contrib.x\r\n ml,OSGI-INF/search-pageproviders-contrib.xml,OSGI-INF/search-theme-co\r\n ntrib.xml,OSGI-INF/search-ui-service.xml,OSGI-INF/search-ui-types-con\r\n trib.xml,OSGI-INF/search-url-service-contrib.xml\r\n\r\n",
      "packages": [],
      "requirements": [],
      "version": "7.10-HF03"
    }
  ],
  "creationDate": 1664792867649,
  "key": "Nuxeo Platform LTS 2015-7.10",
  "name": "Nuxeo Platform LTS 2015",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1447023600000,
  "version": "7.10"
}